package org.donald.code;

import java.nio.charset.StandardCharsets;
import java.util.Base64;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 对Base64的支持最终成了Java 8标准库的一部分，非常简单易用:
 * Base64API也支持URL和MINE的编码解码。
 * (Base64.getUrlEncoder() / Base64.getUrlDecoder(), Base64.getMimeEncoder() / Base64
 * @author donald
 * 2018年3月14日
 * 下午10:18:41
 */
public class Base64Test {
	private static final Logger log = LoggerFactory.getLogger(Base64Test.class);
	public static void main(String[] args) {
		final String text = "Base64 finally in Java 8!";

		final String encoded = Base64.getEncoder().encodeToString(text.getBytes(StandardCharsets.UTF_8));
		log.info("encoded:{}",encoded);

		final String decoded = new String(Base64.getDecoder().decode(encoded), StandardCharsets.UTF_8);
		log.info("decoded:{}",decoded);
	}
}
